package com.example.no1admin.service;

import com.example.no1admin.pojo.dto.route.RouteAddNewDTO;
import com.example.no1admin.pojo.dto.route.RouteUpdateDTO;
import com.example.no1admin.pojo.entity.Route;
import com.example.no1admin.pojo.vo.route.RouteListItemVO;
import com.example.no1admin.restful.JsonPage;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface IRouteService {

    /**
     * 增加线路
     * @param routeAddNewDTO
     */
    void addNew(RouteAddNewDTO routeAddNewDTO);
    /**
     *查询线路列表
     * @return 线路列表的集合
     */
    List<RouteListItemVO> list();

    /**
     * 根据id删除线路
     * @param id id数据
     */
    void deleteById(Long id);

    /**
     * 根据id修改路线状态
     * @param routeUpdateDTO id数据
     */
    @Transactional
    void updateById(RouteUpdateDTO routeUpdateDTO);


    JsonPage<RouteListItemVO> getRouteByPage(Integer pageNum, Integer pageSize);
}
